package package_gestColis;

import java.sql.Date;

public class Colis {
	
	public enum EtatColis{
		initial,
		enAttente,
		enDepart,
		enTransitOnTime,
		enTransitDelayed,
		enArrivee;
	}
	
	private String codeRFID;
	private EtatColis etatColis ;
	private Date debutEtat;
	private float montantTransport;
	private String iDTransporteur;
	
	

	public Colis(String RFID){
		this.codeRFID = RFID;
		this.montantTransport = 0f;
		this.setEtatColis(EtatColis.initial);
		this.iDTransporteur = "";
	}
	
	public EtatColis getEtatColis() {
		return etatColis;
	}
	public void setEtatColis(EtatColis etatColis) {
		this.etatColis = etatColis;
		// Actualisation avec la date et heure actuelle
		this.debutEtat = new java.sql.Date(System.currentTimeMillis());
	}
	public operateur.codeRFID getCodeRFID() {
		com.projet.corba.bean.CodeRFID ret = new com.projet.corba.bean.CodeRFID(codeRFID);
		return new operateur.codeRFID(ret.getIdExpediteur(),ret.getIdExpediteur(),ret.getIdZone());
	}
	public String getCodeRFIDstring() {
		return codeRFID;
	}
	public Date getDebutEtat() {
		return debutEtat;
	}
	public float getMontantTransport() {
		return montantTransport;
	}
	public void setMontantTransport(float montantTransport) {
		this.montantTransport = montantTransport;
	}
	public String getiDTransporteur() {
		return iDTransporteur;
	}
	public void setiDTransporteur(String iDTransporteur) {
		this.iDTransporteur = iDTransporteur;
		setEtatColis(EtatColis.enDepart);
	}


	@Override
	public String toString() {
		return "Colis [codeRFID=" + codeRFID + ", etatColis=" + etatColis
				+ ", debutEtat=" + debutEtat + ", montantTransport="
				+ montantTransport + ", iDTransporteur=" + iDTransporteur + "]";
	}


	
	
	
	

}
